package com.jz.netthings.analysis.service;

import com.jz.netthings.analysis.bean.ProviderRound;
import com.baomidou.mybatisplus.service.IService;
import com.jz.netthings.exception.AdscmSystemException;

import java.util.Date;

/**
 * <p>
 * 供浆者轮次 服务类
 * </p>
 *
 * @author yangyunyun
 * @since 2019-07-16
 */
public interface ProviderRoundService extends IService<ProviderRound> {


    /**
     * 构造某个供浆者某一年的所有轮次数据
     * @param providerId
     * @param year
     * @return
     */
    ProviderRound loadProviderRound(Long providerId, int year) throws AdscmSystemException;

    /**
     * 构造所有供浆者某一年的所有轮次数据
     * @param year
     * @return
     */
    void loadProviderRound(int year)throws AdscmSystemException;


    /**
     * 构造指定浆员指定日期献浆所在轮次的轮次数据
     * @param providerId
     * @param date 指定的采浆日期，格式：yyyy-MM-dd
     */
    void loadProviderRoundByDate(Long providerId,String date)throws AdscmSystemException;

    /**
     * 构造当天献浆的浆员当轮的轮次数据
     */
    void loadRegProviderRound(String regDate)throws AdscmSystemException;
}
